<?php

namespace IDock\Insurance\TAIC;

class TAICEnums
{

    /**
     * 车辆用途
     * @var array $causeType
     */
    public static $causeType = [
        '001' => '01',
        '002' => '02',
        '003' => '03',
        '004' => '04',
        '005' => '05',
        '006' => '06',
        '007' => '07',
        '008' => '08',
        '009' => '09',
    ];

    /**
     * 进口车标识
     * @var string[] $importFlag
     */
    public static $importFlag = [
        'I0' => '',
        'I1' => 'B',
        'I2' => 'C',
        'I3' => 'A'
    ];

    /**
     * 险种代码
     * @var array $coverageCode
     */
    public static $coverageCode = [
        //交强险
        //'C01001' => '机动车交通事故责任强制保险',
        //商业险
        'C02001' => '01',//'机动车损失保险',
        'C02002' => '21',//'附加车身划痕损失险',
        'C02003' => '12',//'附加修理期间费用补偿险',
        'C02004' => '83',//'附加车轮单独损失险',
        'C02005' => '85',//'附加发动机进水损坏除外特约',
        'C02006' => '601',//'附加绝对免赔率特约条款(车损)',
        'C02007' => '14',//'附加新增加设备损失险',
        'C02008' => '08',//'附加车上货物责任险',
        'C02009' => '',//'附加保险人指定修理厂特约险',

        'C03001' => '02',//'机动车第三者责任保险',
        'C03002' => '19',//'附加法定节假日限额翻倍险',
        'C03003' => '25',//'附加精神损害抚慰金责任险(三者)',
        'C03004' => '78',//'附加医保外医疗费用责任险(三者)',
        'C03005' => '602',//'附加绝对免赔率特约条款(三者)',

        'C04001' => '041',//'机动车车上人员责任保险(司机)',
        'C04002' => '86',//'附加精神损害抚慰金责任险(司机)',
        'C04003' => '88',//'附加医保外医疗费用责任险(司机)',
        'C04004' => '604',//'附加绝对免赔率特约条款(司机)',

        'C05001' => '044',//'机动车车上人员责任保险(乘客)',
        'C05002' => '87',//'附加精神损害抚慰金责任险(乘客)',
        'C05003' => '89',//'附加医保外医疗费用责任险(乘客)',
        'C05004' => '605',//'附加绝对免赔率特约条款(乘客)',

        'C08001' => '79',//'道路救援服务特约条款',
        'C08002' => '80',//'车辆安全检测特约条款',
        'C08003' => '81',//'代为驾驶服务特约条款',
        'C08004' => '82',//'代为送检服务特约条款',

        //新能源商业险
        'C12001' => '01',//'新能源汽车损失保险',
        'C12002' => '21',//'附加车身划痕损失险(新能源汽车)',
        'C12003' => '12',//'附加修理期间费用补偿险(新能源汽车)',
        'C12004' => '83',//'附加车轮单独损失险(新能源汽车)',
        'C12006' => '85',//'附加绝对免赔率特约条款(车损)((新能源汽车))',
        'C12007' => '14',//'附加新增加设备损失险(新能源汽车)',
        'C12008' => '08',//'附加车上货物责任险(新能源汽车)',

        'C13001' => '02',//'新能源汽车第三者责任保险',
        'C13002' => '19',//'附加法定节假日限额翻倍险(新能源汽车)',
        'C13003' => '25',//'附加精神损害抚慰金责任险(三者)(新能源汽车)',
        'C13004' => '78',//'附加医保外医疗费用责任险(三者)(新能源汽车)',
        'C13005' => '602',//'附加绝对免赔率特约条款(三者)(新能源汽车)',

        'C14001' => '041',//'新能源汽车车上人员责任保险(司机)',
        'C14002' => '86',//'附加精神损害抚慰金责任险(司机)(新能源汽车)',
        'C14003' => '88',//'附加医保外医疗费用责任险(司机)(新能源汽车)',
        'C14004' => '604',//'附加绝对免赔率特约条款(司机)(新能源汽车)',

        'C15001' => '044',//'新能源汽车车上人员责任保险(乘客)',
        'C15002' => '87',//'附加精神损害抚慰金责任险(乘客)(新能源汽车)',
        'C15003' => '89',//'附加医保外医疗费用责任险(乘客)(新能源汽车)',
        'C15004' => '605',//'附加绝对免赔率特约条款(乘客)(新能源汽车)',

        'C16001' => '606',//'附加外部电网故障损失险',
        'C16002' => '607',//'附加自用充电桩损失保险',
        'C16003' => '609',//'附加自用充电桩责任保险',
        'C16004' => '608',//'附加智能辅助驾驶软件损失补偿险',
        'C16005' => '610',//'附加火灾事故限额翻倍险',

        'C18001' => '79',//'道路救援服务特约条款(新能源汽车)',
        'C18002' => '80',//'车辆安全检测特约条款(新能源汽车)',
        'C18003' => '81',//'代为驾驶服务特约条款(新能源汽车)',
        'C18004' => '82',//'代为送检服务特约条款(新能源汽车)',
    ];

    public static $coverageName = [
        '01' => '机动车损失保险',
        '02' => '机动车第三者责任保险',
        '041' => '机动车车上人员责任保险（司机）',
        '044' => '机动车车上人员责任保险（乘客）',
        '83' => '附加车轮单独损失险',
        '14' => '附加新增加设备损失险',
        '21' => '附加车身划痕损失险',
        '12' => '附加修理期间费用补偿险',
        '85' => '附加发动机损坏除外特约条款',
        '08' => '附加车上货物责任险',
        '25' => '附加精神损害抚慰金责任险（机动车第三者责任保险）',
        '19' => '附加法定节假日限额翻倍险',
        '78' => '附加医保外用药责任险（机动车第三者责任保险）',
        '79' => '道路救援服务特约条款',
        '80' => '车辆安全检测特约条款',
        '81' => '代为驾驶服务特约条款',
        '82' => '代为送检服务特约条款',
        '601' => '附加绝对免赔率特约险（机动车损失保险）',
        '602' => '附加绝对免赔率特约险（机动车第三者责任保险）',
        '604' => '附加绝对免赔率特约险（机动车车上人员责任保险（司机））',
        '605' => '附加绝对免赔率特约险（机动车车上人员责任保险（乘客））',
        '86' => '附加精神损害抚慰金责任险（机动车车上人员责任保险（司机））',
        '87' => '附加精神损害抚慰金责任险（机动车车上人员责任保险（乘客））',
        '88' => '附加医保外医疗费用责任险（机动车车上人员责任保险（司机））',
        '89' => '附加医保外医疗费用责任险（机动车车上人员责任保险（乘客））',
        '607' => '附加自用充电桩损失保险',
        '609' => '附加自用充电桩责任保险',
        '606' => '附加外部电网故障损失险',
        '608' => '附加智能辅助驾驶软件损失补偿险',
        '610' => '附加火灾事故限额翻倍险',
    ];

    /**
     * 缴税类型
     * @var array $taxTypeCode
     */
    public static $taxTypeCode = [
        'T01' => '02',
        'T02' => '03',
        'T03' => '',
        'T04' => '',
        'T05' => '',
        'T06' => '',
        'T07' => '',
        'T08' => '',
    ];

    /**
     * 能源类型
     * @var string[] $energyType
     */
    public static $energyType = [
        'E00' => 'Z',//'其他',
        'E10' => 'Y',//'无',
        'E01' => "0",//'燃油',
        'E02' => '1',//'纯电动',
        'E03' => '2',//'燃料电池',
        'E04' => '3',//'插电式混合动力',
        'E05' => '4',//'其他混合动力',
        'E11' => 'A',//'汽油',
        'E12' => 'B',//'柴油',
        'E13' => 'C',//'电动',
        'E14' => 'D',//'混合油',
        'E15' => 'F',//'液化石油气',
        'E16' => 'E',//'天然气',
        'E17' => 'L',//'甲醇',
        'E18' => 'M',//'乙醇',
        'E19' => 'N',//'太阳能',
        'E20' => 'O',//'混合动力',
        'E21' => 'Z',//'两用燃料',
        'E22' => 'Z',//'燃油电池',
        'E23' => 'Z',//'氢能源',
        'E24' => 'Z',//'生物燃料'
    ];

    /**
     * 关系人证件类型
     * @var array $certificateTypeCode
     */
    public static $certificateTypeCode = [
        '01' => '01',   //'居民身份证',
        '02' => '02',   //'居民户口簿',
        '03' => '07',   //'护照',
        '04' => '550',  //'港澳台居民居住证',
        '05' => '03',   //'驾驶证',
        '50' => '1',    //'组织机构代码证',
        '51' => '3',    //'营业执照',
        '52' => '15',   //'社会信用代码证',
        '99' => '13',   //'其他',
    ];

    /**
     * 充电桩种类
     * @var string[] $chargePileKind
     */
    public static $chargingPileKind = [
        'PK1' => '1',
        'PK2' => '2',
        'PK9' => '9'
    ];

    /**
     * 充电桩安装地点类型
     * @var string[] $chargingPileAddressType
     */
    public static $chargingPileAddressType = [
        'PA1' => '1',
        'PA2' => '2'
    ];

    /**
     * 充电桩使用年限
     * @var array $chargingPileYearLimit
     */
    public static $chargingPileYearLimit = [
        'PY1' => '1',
        'PY2' => '2',
        'PY3' => '3'
    ];

    /**
     * 上传文件类型
     * @var array $uploadFileType
     */
    public static $uploadFileType = [
        '10001' => 'holderIdCard',
        '10002' => 'holderIdCard',
        '10003' => 'holderIdCard',

        '10004' => 'insuredIdCard',
        '10005' => 'insuredIdCard',
        '10006' => 'insuredIdCard',

        '10007' => 'insurePhone',
        '10008' => 'insurePhone',
        '10009' => 'insurePhone',

        '10010' => 'vehicleLicense',
        '10011' => 'vehicleLicense',

        '10012' => 'vehicleLicense',
        '10013' => 'vehicleLicense',

        '10014' => 'vehiclePhone',
        '10015' => 'vehiclePhone',

        '10100' => 'vehiclePhone',//'验车照片3',
        '10101' => 'vehiclePhone',//'验车照片4',
        '10102' => 'vehiclePhone',//'验车照片5',
        '10103' => 'vehiclePhone',//'验车照片6',
        '10104' => 'vehiclePhone',//'验车照片7',
        '10105' => 'vehiclePhone',//'验车照片8',
        '10106' => 'vehiclePhone',//'验车照片9',
        '10107' => 'vehiclePhone',//'验车照片10',

        '10016' => 'insurePhone',
        '10017' => 'insurePhone',
        '10018' => 'insurePhone',
        '10019' => 'insurePhone',
        '10020' => 'insurePhone',
        '10021' => 'insurePhone',

        '90004' => 'insurePhone',//'关系证明',
        '90009' => 'insurePhone',//'其他',
    ];

    /**
     * 车身颜色
     * vehicleColor
     * @var string[] $vehicleColor
     */
    public static $vehicleColor = [
        '001' => ['02','白'],//白色
        '002' => ['04','灰'],//灰色
        '003' => ['07','黄'],//黄色
        '004' => ['08','粉'],//粉色
        '005' => ['03','红'],//红色
        '006' => ['09','紫'],//紫色
        '007' => ['06','绿'],//绿色
        '008' => ['05','蓝'],//蓝色
        '009' => ['10','棕'],//棕色
        '010' => ['01','黑'],//黑色
        '999' => ['99','其他'],//其他
    ];

}
